package pinboard.dataLayer.potocol.renderFormat;

import pinboard.dataLayer.binPack.PackAttribute;
import pinboard.dataLayer.potocol.Guid;
import pinboard.dataLayer.potocol.renderFormat.share.Stroke;

public class AddRemoveStrokeParam {
    //理论上Param和Result都是一样的。但是不确定主席会不会加工数据，所以暂时都复制数据结构为两份独立的 2017-4-10

    @PackAttribute(seqNo = 2000, serializerName = "pinboard.dataLayer.potocol.op.GuidBinSerializer")
    public Guid groupId;

    @PackAttribute(seqNo = 2100, serializerName = "pinboard.dataLayer.potocol.op.GuidBinSerializer")
    public Guid clipId;

    @PackAttribute(seqNo = 2200, serializerName = "pinboard.dataLayer.potocol.op.StrokeBinSerializer")
    public Stroke[] addStrokes;//若没有数据，应该赋值new Stroke[0],否则会有异常

    @PackAttribute(seqNo = 2300, serializerName = "pinboard.dataLayer.potocol.op.GuidBinSerializer")
    public Guid[] removeStrokes;//若没有数据，应该赋值new Guid[0],否则会有异常

    @PackAttribute(seqNo = 2400)
    public int redundance1;//历史残留冗余属性，凑结构使用而已。不需要赋值。

    @PackAttribute(seqNo = 2500)
    public int redundance2;//历史残留冗余属性，凑结构使用而已。不需要赋值。

    @PackAttribute(seqNo = 2600)
    public int redundance3;//历史残留冗余属性，凑结构使用而已。不需要赋值。

    @PackAttribute(seqNo = 2700)
    public int redundance4;//历史残留冗余属性，凑结构使用而已。不需要赋值。
}
